package com.gaj.entity.ajxx;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 结案信息表（JAXX）
 *
 * @author gaj
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("jaxx")
public class Jaxx {

    /**
     * 自增ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 协同信息表id（外键关联xtxx）
     */
    private Integer xtxxid;

    /**
     * 结案日期
     */
    private LocalDate jarq;

    /**
     * 结案方式（代码标准：一审结案方式）
     */
    private Integer jafs;

    /**
     * 结案方式代码名称
     */
    private String jafsdmmc;

    /**
     * 受移送法院（代码标准：组织机构代码）
     */
    private String sysfy;

    /**
     * 受移送法院_代码名称
     */
    private String sysfydmmc;

    /**
     * 移送事由（代码标准：移送事由）
     */
    private Integer yssy;

    /**
     * 移送事由_代码名称
     */
    private String yssydmmc;

    /**
     * 按撤诉处理事由（代码标准：按撤诉处理事由）
     */
    private Integer acsclsy;

    /**
     * 按撤诉处理事由代码名称
     */
    private String acsclsydmmc;

    /**
     * 退回检察院事由（代码标准：退回检察院事由）
     */
    private Integer thjcysy;

    /**
     * 退回检察院事由代码名称
     */
    private String thjcysydmmc;

    /**
     * 终止审理事由（代码标准：终止审理事由）
     */
    private Integer zzslsy;

    /**
     * 终止审理事由代码名称
     */
    private String zzslsydmmc;

    /**
     * 是否适用认罪认罚程序（代码标准：是否）
     */
    private Integer sfsyrzrfcx;

    /**
     * 被上级指定管辖法院名称（代码标准：组织机构代码）
     */
    private String bsjzdgxfymc;

    /**
     * 不予受理事由（适用于自诉）
     */
    private String byslsysyyzs;

    /**
     * 破（销）案时间
     */
    private LocalDateTime pxasj;

    /**
     * 侦查简况
     */
    private String zcjk;

    /**
     * 结（销）案根据和主要证据
     */
    private String jxagjhzyzj;

    /**
     * 处理意见
     */
    private String clyj;

    /**
     * 案件折合经济损失
     */
    private BigDecimal ajzhjjss;
}
